Development Environment Setup ============================= 1. Download the `Microsoft Visual Studio 2022 Community installer `__. 2. Launch the installer. On the “Workloads” tab, select the “Desktop development for C++” option. On the “Individual Components” tab, select “Windows 10 SDK (10.0.19041.0)” (this should be preselected on Windows 10 systems but must be manually included on Windows 11 systems). Proceed with the installation as configured. 3. Create a ``Projects`` directory in your ``%USERPROFILE%`` directory, e.g. ``C:\Users\`` for the Beanable SDK repository. Note: The Beanable SDK repository can be downloaded to any directory. These instructions assume the Beanable SDK is downloaded to the ``%USERPROFILE%`` directory. 4. Download the `Beanable repository `__, or use the ``git`` command line tool as follows: .. code:: text cd %USERPROFILE%\Projects git clone https://github.com/Beanable-OpenSource/beanable 5. Open the “Environment Variables” dialog of the Control Panel app by following `these instructions `__. From that dialog: - Create a User Variable called ``BEANABLE`` and set it to point at your local Beanable SDK repository directory. Update the path as necessary for you system by navigating to the Beanable SDK folder using the “Browse Directory…” button. - Variable Name: ``BEANABLE`` - Variable Value: ``%USERPROFILE%\Projects\beanable`` - Edit the User Variable :: Path to include the Beanable SDK tools directory. Update the path as necessary for your system by navigating to the correct folder using the “Browse…” button. - Variable Name: ``Path`` - Variable Value (add to the existing list): ``%USERPROFILE%\Projects\beanable\build\bin\win\release`` .. Note: The ``%USERPROFILE%\Projects\beanable\build\bin\win\release`` directory will be created in the next step. It is safe to set the environment variable now or to come back after Step 6 to add it to the ``Path``. Note: Make sure you open a new Command Prompt after setting the environment variables. The new environment settings will not take effect in existing Command Prompt instances. 1. Launch the “x86 Native Tools Command Prompt for VS 2022” command line console. Build the Beanable command line tools, simulator, and debugger from the command line: .. code:: text cd %BEANABLE%\build\makefiles\win build .. Note: There is an alternative build batch file called ``parallel_build.bat`` that can be used on multi-core systems to significantly speed up the Beanable SDK build. It is, however, more difficult to see diagnostic error messages when using this batch file. If ``build.bat`` works correctly on your system, consider using ``parallel_build.bat`` for future Beanable SDK builds. 2. Launch the ``xsbug`` debugger from the command line: .. code:: text xsbug 3. Verify the host environment setup by building the starter ``helloworld`` application for the desktop simulator target: .. code:: text cd %BEANABLE%\examples\helloworld mcconfig -d -m -p win 4. **IMPORTANT:** You can now build and run applications for the desktop simulator. To build and run applications on a development board or MCU, you need to install additional SDKs, drivers, and development tools for your target platform. See the `What’s Next `__ (Building and Running Apps on Development Boards and MCUs) section of this document for more details and links to instructions.